package org.yzhzc.friend.mapper.message;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Select;
import org.yzhzc.friend.domain.message.entity.MessageText;
import org.yzhzc.friend.domain.message.vo.MessageTextVO;

import java.util.List;

/**
 * 消息文本数据访问接口。
 * 提供消息文本相关的数据库操作。
 */
public interface MessageTextMapper extends BaseMapper<MessageText> {

    /**
     * 查询用户消息列表。
     *
     * @param userId 用户 ID
     * @return 用户消息列表
     */
    @Select({
            "SELECT",
            "    t.text_id,",
            "    t.message_title,",
            "    t.message_content",
            "FROM",
            "    tb_message m",
            "JOIN",
            "    tb_message_text t",
            "ON",
            "    m.text_id = t.text_id",
            "WHERE",
            "    m.rec_id = #{userId}",
            "ORDER BY",
            "    m.create_time DESC"
    })
    List<MessageTextVO> selectUserMsgList(Long userId);
}